home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1996 May: Tool Chest / Developer CD Series May 1996 (Tool Chest) (Apple Computer) (1996).iso / Sample Code / AppsToGo / AppWannabe / Start.c < prev    next >
Encoding:
C/C++ Source or Header  |  1994-09-22  |  2.9 KB  |  114 lines  |  [TEXT/MPS ]

  1. /*
  2. ** Apple Macintosh Developer Technical Support
  3. **
  4. ** File:        Start.c
  5. ** Written by:    Eric Soldan
  6. **
  7. ** Copyright © 1989-1993 Apple Computer, Inc.
  8. ** All rights reserved.
  9. */
  10.  
  11. /* You may incorporate this sample code into your applications without
  12. ** restriction, though the sample code has been provided "AS IS" and the
  13. ** responsibility for its operation is 100% yours.  However, what you are
  14. ** not permitted to do is to redistribute the source as "DSC Sample Code"
  15. ** after having made changes. If you're going to re-distribute the source,
  16. ** we require that you make it clear in the source that the code was
  17. ** descended from Apple Sample Code, but that you've made changes. */
  18.  
  19.  
  20.  
  21. /*****************************************************************************/
  22.  
  23.  
  24.  
  25. #include "App.h"            /* Get the application includes/typedefs, etc.    */
  26. #include "App.defs.h"        /* Get various application definitions.            */
  27. #include "App.protos.h"        /* Get the prototypes for application.            */
  28.  
  29. #ifndef __TEXTSERVICES__
  30. #include <TextServices.h>
  31. #endif
  32.  
  33. #ifndef __TOOLUTILS__
  34. #include <ToolUtils.h>
  35. #endif
  36.  
  37.  
  38.  
  39. /*****************************************************************************/
  40.  
  41.  
  42.  
  43. OSErr        DefaultPreferences(void);
  44.  
  45. short        gQuickBalloons = (shiftKey | controlKey);
  46. extern void _DataInit();
  47.  
  48.  
  49.  
  50. /*****************************************************************************/
  51. /*****************************************************************************/
  52.  
  53. #ifdef applec
  54. #pragma segment Main
  55. #endif
  56.  
  57. /*****************************************************************************/
  58. /*****************************************************************************/
  59.  
  60.  
  61.  
  62. void    main(void)
  63. {
  64.  
  65. #ifdef applec
  66.     UnloadSeg((Ptr)_DataInit);        /* Note that _DataInit can't be in Main! */
  67. #endif
  68.  
  69.     SetApplLimit(GetApplLimit() - 16384);
  70.         /* This decreases the application heap by 16k, which in turn
  71.         ** increases the stack by 16k. */
  72.  
  73.     MaxApplZone();                    /* Expand the heap so code segments load at the top. */
  74.  
  75.     Initialize(32, kMinHeap, kMinSpace, nil, nil);    /* Initialize the program. */
  76.     DoSetResCursor(watchCursor);                    /* Rest of startup may take a while. */
  77.     InitRequiredAppleEvents();
  78.     InitWFMTAppleEvents();
  79.     CLVInitialize();
  80.     GetWindowFormats();                        /* Get the window definition resource information. */
  81.     ReadPreferences('aprf', gSignature, kPrefFileName);
  82.     DefaultPreferences();
  83.     OpenRuntimeOnlyAutoNewWindows();
  84.     DoOpenApplication();
  85.     DoAdjustMenus();
  86.     StartDocuments();                        /* Open (or print) designated documents for 6.0. */
  87.  
  88.     if(CTEUseTSMTE())
  89.         InitTSMAwareApplication();
  90.  
  91.     UnloadSeg((Ptr)Initialize);        /* Initialize can't be in Main! */
  92.     EventLoop();                    /* Call the main event loop. */
  93.  
  94.     if(CTEUseTSMTE())
  95.         CloseTSMAwareApplication();
  96.  
  97.     WritePreferences();
  98.     ExitToShell();                    /* Quit the application. */
  99. }
  100.  
  101.  
  102.  
  103. /*****************************************************************************/
  104.  
  105.  
  106.  
  107. OSErr    DefaultPreferences(void)
  108. {
  109.     return(noErr);
  110. }
  111.  
  112.  
  113.  
  114.